package com.zzyl.nursing.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zzyl.nursing.domain.FamilyMember;
import com.zzyl.nursing.dto.MemberDeviceDataDto;
import com.zzyl.nursing.dto.DevicePropertyDto;
import com.zzyl.nursing.dto.UserLoginRequestDto;
import com.zzyl.nursing.vo.LoginVo;
import com.zzyl.nursing.vo.PropertyStatusInfoVoList;

import java.util.List;
import java.util.Map;

/**
 * 老人家属Service接口
 *
 * @author alexis
 * @date 2025-06-03
 */
public interface IFamilyMemberService extends IService<FamilyMember> {

    /**
     * 微信小程序登录
     *
     * @param userLoginRequestDto 用户登录信息
     * @return 登录信息
     */
    LoginVo login(UserLoginRequestDto userLoginRequestDto);


    /**
     * 查询家人健康数据
     *
     * @return 家人设备属性状态
     */
    PropertyStatusInfoVoList queryDevicePropertyStatus(DevicePropertyDto devicePropertyDto);

    /**
     * 按天统计指标数据
     *
     * @return 指标数据统计结果
     */
    List<Map<String, Double>> queryDeviceDataListByDay(MemberDeviceDataDto memberDeviceDataDto);

    /**
     * 按周统计指标数据
     *
     * @return 指标数据统计结果
     */
    List<Map<String, Double>> queryDeviceDataListByWeek(MemberDeviceDataDto memberDeviceDataDto);
}
